package com.ctshk.rpc.system.service;


import com.ctshk.common.dto.Result;
import com.ctshk.common.model.PageResponse;
import com.ctshk.common.model.TokenUser;
import com.ctshk.rpc.system.dto.MainDataPaymentRefundTypeDTO;
import com.ctshk.rpc.system.req.MainDataPaymentRefundTypeIdReq;
import com.ctshk.rpc.system.req.MainDataPaymentRefundTypeListReq;
import com.ctshk.rpc.system.req.MainDataPaymentRefundTypeReq;

/**
 * <p>
 * 收款/退款方式表 服务类
 * </p>
 *
 * @author 谢诗宏
 * @since 2021-03-16
 */
public interface IMainDataPaymentRefundTypeService {

    /**
     * 新增收款退款方式
     * @param req
     * @return
     */
    Result add(MainDataPaymentRefundTypeReq req, TokenUser tokenUser);

    /**
     * 編輯收款退款方式
     * @param req
     * @return
     */
    Result update(MainDataPaymentRefundTypeReq req, TokenUser tokenUser);

    /**
     * 查詢收款退款方式
     * @param req
     * @return
     */
    MainDataPaymentRefundTypeDTO query(MainDataPaymentRefundTypeIdReq req);

    /**
     * 查詢收款退款方式列表
     * @param req
     * @return
     */
    PageResponse<MainDataPaymentRefundTypeDTO> list(MainDataPaymentRefundTypeListReq req);
}
